<?


error_reporting(E_ERROR);

include_once('../loader.inc.php');

// Obtengo la sesion
$session = Session::getInstance();

// Instancio las clases
$Citas = new Citas();


/* Recepcion de datos
=================================================================================================== */

// Datos que llegan directo por htaccess

/*
echo '<pre>'.print_r($_GET, true).'</pre>';
echo '<pre>'.print_r($_POST, true).'</pre>';
echo '<pre>'.print_r($_REQUEST, true).'</pre>';
*/


// Tomo la accion
$accion = 'listar';
if ($_REQUEST['mode'])
	$accion = addslashes($_REQUEST['mode']);
if ($section == 'calendario')
	$accion = 'calendario';

// Tomo los parametros
if ($_REQUEST['params']) {
	$params_string = addslashes($_REQUEST['params']);
	// Guardamos una copia del string de los filtros con guiones
	$params_guiones = $params_string;
	// Y obtenemos el array de parametros
	$params = Funciones::getparams($params_string);
}


// Tomo los datos
$data = $_REQUEST['data'];

// Tomo los datos
$id = $_REQUEST['id'];

// Tomo el aviso, en caso de haberlo
$error = $session->getFlash();
$aviso = json_decode($error, true);
$verbo = $aviso['accion'];
// Agrupo los exitos si hay mas de uno
if ($aviso['exito']) {
	if (count($aviso['exito']) > 1) {
		$exito_global = count($aviso['exito']) . ' dominios se han podido ' . $verbo . ' con &eacute;xito';
	}
}
//$message = $session->getFlash();



/* Acciones
=================================================================================================== */




// AGREGAR

if ($accion == 'agregar') {

	// Fecha
	$data['fecha_inicio'] = $data['dia_inicio'] . ' ' . $data['hora_inicio'] . ':00';
	
	// Agrego la tarea
	$id_cita = $Citas->agregar($data);

	// Seteo el aviso
	if ($id_cita)
		$session->setFlash(json_encode(array('exito' => array(array('texto' => 'La cita fue agregada')))));
	else
		$session->setFlash(json_encode(array('error' => array(array('texto' => $Citas->error())))));
	
	$redir = $_POST['redir']? $_POST['redir'] : '/ss/citas/pendientes/ver/'.$id_cita;
	header("Location: $redir");
	exit;
	
}


// MODIFICAR

if ($accion == 'modificar') {

	// Fecha inicio
	$data['fecha_inicio'] = $data['dia_inicio'] . ' ' . $data['hora_inicio'] . ':00';

	// Fecha fin
	$data['fecha_fin'] = $data['dia_fin'] . ' ' . $data['hora_fin'];

	$ret = $Citas->modificar($data, $id);

	$session->setFlash(json_encode(array('exito' => array(array('texto' => 'La cita fue modificada')))));
	$redir = $_POST['redir']? $_POST['redir'] : '/ss/citas/pendientes/ver/'.$id;
	header("Location: $redir");
	exit;
}


// CANCELAR

if ($accion == 'cancelar') {

	if ($Citas->cancelar($id))
		$session->setFlash(json_encode(array('exito' => array(array('texto' => 'La cita fue cancelada')))));
	else
		$session->setFlash(json_encode(array('error' => array(array('texto' => $Citas->error())))));

	$redir = $_POST['redir']? $_POST['redir'] : '/ss/citas/archivo/ver/'.$id;
	header("Location: $redir");
	exit;
}

// HECHO

if ($accion == 'hecho') {

	if ($Citas->hecho($id))
		$session->setFlash(json_encode(array('exito' => array(array('texto' => 'La cita fue marcada como hecha')))));
	else
		$session->setFlash(json_encode(array('error' => array(array('texto' => $Citas->error())))));

	$redir = $_POST['redir']? $_POST['redir'] : '/ss/citas/archivo/ver/'.$id;
	header("Location: $redir");
	exit;
}

// PENDIENTE

if ($accion == 'pendiente') {

	if ($Citas->pendiente($id))
		$session->setFlash(json_encode(array('exito' => array(array('texto' => 'La cita fue marcada como pendiente')))));
	else
		$session->setFlash(json_encode(array('error' => array(array('texto' => $Citas->error())))));

	$redir = $_POST['redir']? $_POST['redir'] : '/ss/citas/pendientes/ver/'.$id;
	header("Location: $redir");
	exit;
}

// BORRAR

if ($accion == 'eliminar') {

	if ($Citas->eliminar($id))
		$session->setFlash(json_encode(array('exito' => array(array('texto' => 'La cita fue eliminada')))));
	else
		$session->setFlash(json_encode(array('error' => array(array('texto' => $Citas->error())))));

	$redir = $_POST['redir']? $_POST['redir'] : '/ss/citas/';
	header("Location: $redir");
	exit;
}



// LISTAR

if ($accion == 'listar') {

	// Me fijo las tareas realizadas o las pendientes
	if ($section == 'archivo') {
//		$opciones = array('filtros' => array("(c.pendiente = 2 OR c.pendiente = 0) AND c.id_usuario = " . $_info['usuario']['id'] . ""));
		$opciones = array('filtros' => array("(c.pendiente = 2 OR c.pendiente = 0)"));
		$titulo = 'Archivo de Citas';
	} else {
//		$opciones = array('filtros' => array("c.pendiente = 1 AND (c.id_usuario = " . $_info['usuario']['id'] . ")"));
		$opciones = array('filtros' => array("c.pendiente = 1"));
		$titulo = 'Citas pendientes';
	}
	// Listo las tareas
	$citas_listado = Citas::listar($opciones);

}

// VER

if ($accion == 'ver') {

	// Agregamos la tarea, en caso de haberlo
	if ($id) {
		// Obtenemos la tarea
		$cita = $Citas->get($id);
		// Agregamos el usuario
		$cita['autor'] = Usuario::get($tarea['id_usuario'], 'nombre');
		// La listo
		$citas_listado['data'][] = $cita;
	}
}


// EDITAR

if ($accion == 'editar') {
	// Chequeamos si estamos creando un tarea
	if (!$id) {
		$form = 'agregar';
	}
	// O editando una existente
	else {
		$form = 'modificar';
		$cita = $Citas->get($id);
		// Inicio
		$inicio = explode(' ', $cita['fecha_inicio']);
		$cita['dia_inicio'] = $inicio[0];
		$cita['hora_inicio'] = $inicio[1];
		// Fin
		$fin = explode(' ', $cita['fecha_fin']);
		$cita['dia_fin'] = $fin[0];
		$cita['hora_fin'] = $fin[1];
	}
	
}

// Interfaz

include('includes/tpl/header.tpl.php');
include('includes/tpl/citas.tpl.php');
include('includes/tpl/footer.tpl.php');
?>
